/**
 * 简单的表单校验
 * @author kent
 * @date 2015-10-28
 */

var validator = (function($){

    //手机号
    var mobilereg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;


    //必填项
    var $requiredArr = $("[required]");
    //手机号
    var $mobileArr = $("[data-phone]");

    return {

        validate: function(){

            //必填项处理
            if ($requiredArr.length > 0){

                $.each($requiredArr,function(index,each){
                    var $each = $(each);
                    $each.on('change',function(){
                        var val = $.trim($each.val());
                        if (!val){
                            $each.parent().parent().addClass("weui_cell_warn");
                        }
                    });

                    $each.on('keyup',function(){
                        $each.parent().parent().removeClass("weui_cell_warn");
                    });
                });
            }

            //手机号
            if ($mobileArr.length > 0){

                $.each($mobileArr,function(index,each){
                    var $each = $(each);
                    $each.on('change',function(){
                        var val = $.trim($each.val());
                        if (val && !mobilereg.test($each.val())){
                            $each.parent().parent().addClass("weui_cell_warn");
                        }
                    });

                    $each.on('keyup',function(){
                        $each.parent().parent().removeClass("weui_cell_warn");
                    });
                });
            }
        },

        success: function(){

            var flag = true;

            if ($requiredArr.length > 0){
                $.each($requiredArr,function(index,each){
                    var $each = $(each);
                    var val = $.trim($each.val());
                    if (!val){
                        flag = false;
                        $each.parent().parent().addClass("weui_cell_warn");
                    }
                });
            }

            if($mobileArr.length > 0){
                $.each($mobileArr,function(index,each){
                    var $each = $(each);
                    var val = $.trim($each.val());
                    if (val && !mobilereg.test($each.val())){
                        flag = false;
                        $each.parent().parent().addClass("weui_cell_warn");
                    }
                });
            }

            return flag;
        }
    };
})($);